furny.swing.admin
Class FurnitureLabel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JLabel
                  extended by furny.swing.admin.FurnitureLabel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.HyperlinkListener, javax.swing.SwingConstants

public class FurnitureLabel
extends javax.swing.JLabel
implements javax.swing.event.HyperlinkListener

Label that shows furnitures in a table. This is part of the BrowserPanel#FurnitureCellRenderer.

Since:
12.08.2012
Author:
Stephan Dreyer
See Also:
Serialized Form

Nested Class Summary
private  class FurnitureLabel.ActionAddTag
          Action to edit tags of a furniture.
private  class FurnitureLabel.PopUpMouseListener
          Mouse listener to display the popup.
 
Nested classes/interfaces inherited from class javax.swing.JLabel
javax.swing.JLabel.AccessibleJLabel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  IFurnitureBrowser browser
           
private  javax.swing.JLabel dateLabel
           
private  javax.swing.JLabel descriptionLabel
           
private  java.text.DateFormat df
           
private  javax.swing.JLabel dimensionsLabel
           
private  java.awt.Color disabledColor
           
private  java.awt.Font disabledFont
           
private  java.text.NumberFormat floatFormat
           
private  Furniture furniture
           
private  javax.swing.ImageIcon icon
           
private  javax.swing.JLabel idLabel
           
private  boolean isEditor
           
private  javax.swing.JLabel itemNumberLabel
           
private static java.util.logging.Logger LOGGER
           
private  javax.swing.JLabel nameLabel
           
private  java.awt.Color normalColor
           
private  java.awt.Font normalFont
           
private  javax.swing.JLabel priceLabel
           
private  javax.swing.JEditorPane tagPane
           
private  java.lang.StringBuilder tagsBuilder
           
private  java.lang.StringBuilder toolTipBuilder
           
private  IFurnitureViewer viewer
           
 
Fields inherited from class javax.swing.JLabel
labelFor
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
FurnitureLabel()
          Instantiates a new furniture label.
FurnitureLabel(IFurnitureBrowser browser, IFurnitureViewer viewer)
          Instantiates a new furniture label.
 
Method Summary
private  void editDescription()
          Edits the description.
private  void editDimension()
          Edits the dimension.
private  com.jme3.math.Vector3f editDimension(Furniture f)
          Edits the dimension of a furniture.
private  void editItemNumber()
          Edits the item number.
private  void editName()
          Edits the name.
private  void editPrice()
          Edits the price.
private  java.lang.Double editPrice(Furniture f)
          Edits the price of a furniture.
private  java.lang.String editText(javax.swing.JLabel label)
          Edits the text of a label.
 void hyperlinkUpdate(javax.swing.event.HyperlinkEvent e)
           
 void setFurniture(Furniture f)
          Sets a furniture.
 
Methods inherited from class javax.swing.JLabel
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LOGGER

private static final java.util.logging.Logger LOGGER

icon

private final javax.swing.ImageIcon icon

nameLabel

private final javax.swing.JLabel nameLabel

descriptionLabel

private final javax.swing.JLabel descriptionLabel

dateLabel

private final javax.swing.JLabel dateLabel

idLabel

private final javax.swing.JLabel idLabel

itemNumberLabel

private final javax.swing.JLabel itemNumberLabel

priceLabel

private final javax.swing.JLabel priceLabel

dimensionsLabel

private final javax.swing.JLabel dimensionsLabel

tagPane

private final javax.swing.JEditorPane tagPane

normalFont

private final java.awt.Font normalFont

disabledFont

private final java.awt.Font disabledFont

normalColor

private final java.awt.Color normalColor

disabledColor

private final java.awt.Color disabledColor

floatFormat

private final java.text.NumberFormat floatFormat

toolTipBuilder

private final java.lang.StringBuilder toolTipBuilder

tagsBuilder

private final java.lang.StringBuilder tagsBuilder

df

private final java.text.DateFormat df

browser

private final IFurnitureBrowser browser

viewer

private final IFurnitureViewer viewer

isEditor

private final boolean isEditor

furniture

private Furniture furniture
Constructor Detail

FurnitureLabel

public FurnitureLabel()
Instantiates a new furniture label.

Since:
12.08.2012

FurnitureLabel

public FurnitureLabel(IFurnitureBrowser browser,
                      IFurnitureViewer viewer)
Instantiates a new furniture label.

Parameters:
browser - the browser
viewer - the viewer
Since:
12.08.2012
Method Detail

hyperlinkUpdate

public void hyperlinkUpdate(javax.swing.event.HyperlinkEvent e)
Specified by:
hyperlinkUpdate in interface javax.swing.event.HyperlinkListener

setFurniture

public void setFurniture(Furniture f)
Sets a furniture.

Parameters:
f - the new furniture
Since:
12.08.2012

editName

private void editName()
Edits the name.

Since:
12.08.2012

editDescription

private void editDescription()
Edits the description.

Since:
12.08.2012

editItemNumber

private void editItemNumber()
Edits the item number.

Since:
12.08.2012

editPrice

private void editPrice()
Edits the price.

Since:
12.08.2012

editDimension

private void editDimension()
Edits the dimension.

Since:
12.08.2012

editText

private java.lang.String editText(javax.swing.JLabel label)
Edits the text of a label.

Parameters:
label - the label
Returns:
the string
Since:
12.08.2012

editDimension

private com.jme3.math.Vector3f editDimension(Furniture f)
Edits the dimension of a furniture.

Parameters:
f - the furniture
Returns:
the vector3f
Since:
12.08.2012

editPrice

private java.lang.Double editPrice(Furniture f)
Edits the price of a furniture.

Parameters:
f - the furniture
Returns:
the double
Since:
12.08.2012